package cn.yedong.basic.annotation;

import java.lang.annotation.*;

@Target(ElementType.METHOD)//该注解能作用在类和方法上
//java中反射：可以在类加载时动态获取各种信息的能力
@Retention(RetentionPolicy.RUNTIME)//可以通过反射读取注解
@Inherited//该注解可以被继承
@Documented//可以被javadoc工具提取成文档
public @interface PreAuthorize {
    //对应t_permissionz表中sn；default表示有默认值-不写不会报错
    String sn() ;
    //对应t_permission中name
    String name() ;

    //那么以后在方法获类上加了这个@PreAuthorize 注解，
    // 都会去执行一段业务代码【例如：添加权限到t_promission】，
    // 但是要先扫描这个注解，然后解析这个注解，再去执行相应的业务代码
}
